/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresPublicacionRevista;

import DaosPublicacion.*;
import EntidadesPublicacion.*;
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author teo
 */
@ManagedBean
@SessionScoped
public class ControladorPublicacionRevista implements Serializable{

    
    
  @EJB ComiteEditorialDAO comiteeditorialDAO  ;
    int idhcomiteeditorial;

    public Pagoslegales getPagoslegalesActual() {
        return PagoslegalesActual;
    }

    public void setPagoslegalesActual(Pagoslegales PagoslegalesActual) {
        this.PagoslegalesActual = PagoslegalesActual;
    }

    public Permisoslegales getPermisosLegalesActuales() {
        return PermisosLegalesActuales;
    }

    public void setPermisosLegalesActuales(Permisoslegales PermisosLegalesActuales) {
        this.PermisosLegalesActuales = PermisosLegalesActuales;
    }

    public Comiteeditorial getComiteActual() {
        return comiteActual;
    }

    public void setComiteActual(Comiteeditorial comiteActual) {
        this.comiteActual = comiteActual;
    }

    public Edicion getEdicionActual() {
        return edicionActual;
    }

    public void setEdicionActual(Edicion edicionActual) {
        this.edicionActual = edicionActual;
    }

    public String getIdComiteeditorialnuevo() {
        return idComiteeditorialnuevo;
    }

    public void setIdComiteeditorialnuevo(String idComiteeditorialnuevo) {
        this.idComiteeditorialnuevo = idComiteeditorialnuevo;
    }

    public int getIdEdicion() {
        return idEdicion;
    }

    public void setIdEdicion(int idEdicion) {
        this.idEdicion = idEdicion;
    }

    public String getIdEdicionnueva() {
        return idEdicionnueva;
    }

    public void setIdEdicionnueva(String idEdicionnueva) {
        this.idEdicionnueva = idEdicionnueva;
    }

    public String getIdPagolegalnuevo() {
        return idPagolegalnuevo;
    }

    public void setIdPagolegalnuevo(String idPagolegalnuevo) {
        this.idPagolegalnuevo = idPagolegalnuevo;
    }

    public int getIdPagosLegales() {
        return idPagosLegales;
    }

    public void setIdPagosLegales(int idPagosLegales) {
        this.idPagosLegales = idPagosLegales;
    }

    public int getIdPermisosLegales() {
        return idPermisosLegales;
    }

    public void setIdPermisosLegales(int idPermisosLegales) {
        this.idPermisosLegales = idPermisosLegales;
    }

    public String getIdPermisoslegalesnuev() {
        return idPermisoslegalesnuev;
    }

    public void setIdPermisoslegalesnuev(String idPermisoslegalesnuev) {
        this.idPermisoslegalesnuev = idPermisoslegalesnuev;
    }

    public String getIdPermisoslegalesnuevo() {
        return idPermisoslegalesnuevo;
    }

    public void setIdPermisoslegalesnuevo(String idPermisoslegalesnuevo) {
        this.idPermisoslegalesnuevo = idPermisoslegalesnuevo;
    }

    public int getIdRevista() {
        return idRevista;
    }

    public void setIdRevista(int idRevista) {
        this.idRevista = idRevista;
    }

    public List<Comiteeditorial> getListaComiteeditorial() {
        return listaComiteeditorial;
    }

    public void setListaComiteeditorial(List<Comiteeditorial> listaComiteeditorial) {
        this.listaComiteeditorial = listaComiteeditorial;
    }

    public List<Edicion> getListaEdiciones() {
        return listaEdiciones;
    }

    public void setListaEdiciones(List<Edicion> listaEdiciones) {
        this.listaEdiciones = listaEdiciones;
    }

    public List<Pagoslegales> getListaPagoslegales() {
        return listaPagoslegales;
    }

    public void setListaPagoslegales(List<Pagoslegales> listaPagoslegales) {
        this.listaPagoslegales = listaPagoslegales;
    }

    public List<Permisoslegales> getListaPermisoslegales() {
        return listaPermisoslegales;
    }

    public void setListaPermisoslegales(List<Permisoslegales> listaPermisoslegales) {
        this.listaPermisoslegales = listaPermisoslegales;
    }

    public List<Revista> getListarRevista() {
        return listarRevista;
    }

    public void setListarRevista(List<Revista> listarRevista) {
        this.listarRevista = listarRevista;
    }

    public Revista getRevistaActuales() {
        return revistaActuales;
    }

    public void setRevistaActuales(Revista revistaActuales) {
        this.revistaActuales = revistaActuales;
    }
    Comiteeditorial comiteActual;
    List<Comiteeditorial> listaComiteeditorial;
    String idComiteeditorialnuevo;
    
     @EJB PagosLegalesDAO   PagosLegalesDAO  ;
  
    int idPagosLegales ;
   Pagoslegales PagoslegalesActual;
     List<Pagoslegales> listaPagoslegales;
    String idPagolegalnuevo;
    
      @EJB  PermisosLegalesDAO  PermisosLegalesDAO;
    
    int idPermisosLegales ;
   Permisoslegales PermisosLegalesActuales;
   List< Permisoslegales> listaPermisoslegales;
    String idPermisoslegalesnuevo;
    
    
    
    @EJB  RevistaDAO RevistaDAO ;
    
    int idRevista ;
    Revista  revistaActuales;
   List< Revista> listarRevista;
    String idPermisoslegalesnuev;
    
    
    
     @EJB EdicionDAO EdicionDAO ;
    int idEdicion;
    Edicion edicionActual;
    List<Edicion> listaEdiciones;
    String idEdicionnueva;
    

    public ControladorPublicacionRevista() {
    }
       @PostConstruct
  
    public void inicializar(){
   listaEdiciones=EdicionDAO.BuscarTodasEdiciones();
   listaComiteeditorial=comiteeditorialDAO.BuscarTodosComites();
    listaPagoslegales=PagosLegalesDAO.TodosPagosLegales();
     listaPermisoslegales=PermisosLegalesDAO.BuscarTodosPermisosLegales();
     listarRevista =RevistaDAO.BuscarTodasRevista();
    }
       public String GuardarEdicion(){
    EdicionDAO.guardar(edicionActual);  
    return "";
    }
  public String IrRegistrarNumeroEdicion(){
     edicionActual =new Edicion();
       return "RegistrarEdicion";
    }
    public String IrBuscarFechaEdicion(){
     listaEdiciones=EdicionDAO.BuscarFechaEdicion(idEdicionnueva);
     edicionActual=listaEdiciones.get(idEdicion);
            return "";
    }
   
    public String BorrarEdicion(Integer id){
    EdicionDAO.borrar(id);  
    listaEdiciones=EdicionDAO.BuscarTodasEdiciones();
    return "";
    }
          
   public String GuardarComiteEditorial(){
    comiteeditorialDAO.guardar(comiteActual);  
    return "";
    }
  public String IrRegistrarComiteEditorial(){
      comiteActual =new Comiteeditorial();
       return "";
    }
    public String IrBuscarComiteFecha(){
      listaComiteeditorial=comiteeditorialDAO.BuscarFechaCreacionComite(idComiteeditorialnuevo);
   comiteActual =listaComiteeditorial.get(idhcomiteeditorial);
            return "";
    }
   
    public String BorrarComiteEditorial(Integer id){
     comiteeditorialDAO.borrar(id);  
    listaComiteeditorial=comiteeditorialDAO.BuscarTodosComites();
    return "";
   
    }
    
    
     public String GuardarPagoLegal(){
   PagosLegalesDAO.guardar(PagoslegalesActual);  
    return "";
    }
  public String IrRegistrarPagoLegal(){
     PagoslegalesActual =new Pagoslegales();
       return "";
    }
    public String IrBuscarPagoFecha(){
    listaPagoslegales =PagosLegalesDAO.BuscarFechaPago(idPagolegalnuevo);
   PagoslegalesActual = listaPagoslegales.get(idPagosLegales);
            return "";
    }
   
public String GuardarRevista(){
   RevistaDAO.guardar(revistaActuales); 
    return "";
    }
  public String IrRegistrarRevista(){
   revistaActuales =new Revista();
       return "";
    }
    public String IrBuscaRevistaTitulo(){
   listarRevista = RevistaDAO.BuscarTitulo(idPermisoslegalesnuevo);
 revistaActuales =  listarRevista.get(idRevista);
            return "";
    }
   
    public String IrBuscaFechaPublicacion(){
   listarRevista = RevistaDAO.BuscarfechaPublicacion(idPermisoslegalesnuevo);
 revistaActuales =  listarRevista.get(idRevista);
            return "";
    }
       
       
}
